# To change this template, choose Tools | Templates
# and open the template in the editor.

Given(/^estoy en la pagina de registro de compromisos$/) do
  visit('http://localhost:3000/compromiso_registrar/compromiso_registrar')
end

Given(/^hay una reunion en la base de datos con nombre "(.*?)" y fecha "(.*?)" "(.*?)" "(.*?)"$/) do |arg1, arg2, arg3, arg4|
  fecha = DateTime.new(arg2.to_i, arg3.to_i, arg4.to_i)
  meet = Reunion.new
  meet.nombre = arg1
  meet.descripcion = "Descripcion"
  meet.duracion = 20
  meet.fecha = fecha
  meet.save
end

When(/^el nombre del compromiso es "(.*?)"$/) do |arg1|
  fill_in('nombre_texto',:with=>arg1)
end

When(/^la fecha del compromiso es "(.*?)"$/) do |arg1|
  fill_in('f_date1',:with=>arg1)
end

When(/^la descripcion del compromiso es "(.*?)"$/) do |arg1|
  fill_in('descripcion_texto',:with=>arg1)
end

When(/^el estado del compromiso es "(.*?)"$/) do |arg1|
  fill_in('comentario',:with=>arg1)
end
When(/^la reunion donde sera revisado el compromsio es "(.*?)" con fecha "(.*?)" "(.*?)" "(.*?)"$/) do |arg1, arg2, arg3, arg4|
    fecha = DateTime.new(arg2.to_i, arg3.to_i, arg4.to_i)
    select(arg1+"-->"+fecha.asctime,:from=>'id_reunion')
end

Then(/^la base de datos debe contener el compromiso con nombre "(.*?)"$/) do |arg1|
  meet = Compromiso.find_all_by_nombre(arg1).first.nombre.to_s
  assert_equal(meet, arg1)
end

Then(/^la base de datos no debe contener el compromiso con nombre "(.*?)"$/) do |arg1|
  meet = Compromiso.find_all_by_nombre(arg1).first
  assert_nil(meet)
end
